//仓库--vuex
import Vue from "vue";
import Vuex from "vuex";
// 引入两个小仓库-home和search
import home from "./home";
import search from "./search";
// user登录注册组件
import user from "./user";

//使用插件
Vue.use(Vuex);

// // state: 数据存储的仓库-状态
// const state = {
//   count: 1
// };
// // mutations: 为修改state的唯一方法或手段
// const mutations = {
//   ADD(state) {
//     state.count++
//   }
// };
// // actions:处理actions-开发dispatch,可以写自己的逻辑可以是异步
// const actions = {
//   add({commit}) {
//     commit('ADD')
//   }
// };
// // getters: 理解为计算属性，用于简化数据仓库，让组件更容易的获取数据
// const getters = {};
// 暴露start类的实例
export default new Vuex.Store({
  // 配置对象
  // state,
  // mutations,
  // actions,
  // getters

  // 实现vuex仓库模块化开发存储数据
  modules: {
    home,
    search,
    user
  }
});
